#ifndef __INC_EXT_SBVALUES_H__
#define __INC_EXT_SBVALUES_H__

#if _MSC_VER
#pragma once
#endif

//////////////////////////////////////////////////////////////////////////
// code page
#define KACP_OEM						437
#define KACP_THAI						874
#define KACP_JAPANESE					932
#define KACP_SIMPLIFIED_CHINESE			936
#define KACP_KOREAN						949
#define KACP_TRADITIONAL_CHINESE		950
#define KACP_UTF16						1200
#define KACP_UTF16BE					1201
#define KACP_CENTRAL_LATIN				1250
#define KACP_CYRILLIC					1251
#define KACP_WESTERN_LATIN				1252
#define KACP_GREEK						1253
#define KACP_TURKISH					1254
#define KACP_HEBREW						1255
#define KACP_ARABIC						1256
#define KACP_BALTIC_LATIN				1257
#define KACP_VIETNAMESE					1258
#define KACP_KOREAN_JOHAB				1361
#define KACP_UTF7						65000
#define KACP_UTF8						65001
#define KACP_UCS4						65002
#define KACP_UCS4BE						65003


//////////////////////////////////////////////////////////////////////////
// system information data

// processor type
#define KSIPT_UNKNOWN					0
#define KSIPT_X86						1
#define KSIPT_PPC						4
#define KSIPT_SPARC						5
#define KSIPT_MIPS						7
#define KSIPT_ALPHA						8
#define KSIPT_ARM						10

// processor feature
#define KSIPTF_X86_0_VMX				0x00000001
#define KSIPTF_X86_0_FPU				0x00000002
#define KSIPTF_X86_0_VME				0x00000004
#define KSIPTF_X86_0_TSC				0x00000008
#define KSIPTF_X86_0_PAE				0x00000010
#define KSIPTF_X86_0_APIC				0x00000020
#define KSIPTF_X86_0_MTRR				0x00000040
#define KSIPTF_X86_0_PAT				0x00000080
#define KSIPTF_X86_0_PSE36				0x00000100
#define KSIPTF_X86_0_DTES				0x00000200
#define KSIPTF_X86_0_MMX				0x00000400
#define KSIPTF_X86_0_MMXPLUS			0x00000800
#define KSIPTF_X86_0_3DNOW				0x00001000
#define KSIPTF_X86_0_3DNOWPLUS			0x00002000
#define KSIPTF_X86_0_SSE				0x00004000
#define KSIPTF_X86_0_SSE2				0x00008000
#define KSIPTF_X86_0_SSE3				0x00010000
#define KSIPTF_X86_0_MONWAIT			0x00020000
#define KSIPTF_X86_0_THMMON2			0x00040000
#define KSIPTF_X86_0_CPLDBG				0x00080000
#define KSIPTF_X86_0_HTT				0x00100000
#define KSIPTF_X86_0_IA64				0x00200000

#define KSIPTF_X86_1_AMD64				0x00000001
#define KSIPTF_X86_1_LAHF				0x00000002
#define KSIPTF_X86_1_DTES64				0x00000004
#define KSIPTF_X86_1_SMX				0x00000008
#define KSIPTF_X86_1_VMX				0x00000010
#define KSIPTF_X86_1_EST				0x00000020
#define KSIPTF_X86_1_DEP				0x00000040
#define KSIPTF_X86_1_SSSE3				0x00000100
#define KSIPTF_X86_1_SSE41				0x00000200
#define KSIPTF_X86_1_SSE42				0x00000400

#define KSIPTF_ARM_ARMv7				0x00000001
#define KSIPTF_ARM_VFPv3				0x00000002
#define KSIPTF_ARM_NEON					0x00000004
#define KSIPTF_ARM_LDREX_STREX			0x00000008

// platform
#define KSIPF_UNKNOWN					0
#define KSIPF_WINDOWS					1
#define KSIPF_LINUX						2
#define KSIPF_FREEBSD					3
#define KSIPF_OPENBSD					4
#define KSIPF_OSX						9
#define KSIPF_POSIX						10
#define KSIPF_ANDROID					12
#define KSIPF_IOS						13

// platform feature
#define KSIPFF_DBCS						0x00000001
#define KSIPFF_SERVER					0x00000002
#define KSIPFF_EMBEDDED					0x00000004
#define KSIPFF_64BIT					0x00000008

// platform windows
#define KSIPFS_WINDOWS_XP				1	// 2003
#define KSIPFS_WINDOWS_VISTA			2	// 2008
#define KSIPFS_WINDOWS_7				3	// 2008 R2
#define KSIPFS_WINDOWS_8				4	// 2012
#define KSIPFS_WINDOWS_8_1				5	// 2012 R2
#define KSIPFS_WINDOWS_10				6	// 2012 R2


//////////////////////////////////////////////////////////////////////////
// file info

// file style
#define KFSTYLE_NONE					0
#define KFSTYLE_SYSTEM					1
#define KFSTYLE_INTERNAL				2
#define KFSTYLE_TEXT					3
#define KFSTYLE_PIX						4
#define KFSTYLE_SOUND					5
#define KFSTYLE_VIDEO					6
#define KFSTYLE_DUMMY					255

#endif	// __INC_EXT_SBVALUES_H__
